$(document).ready(function(){
    $("#cpfnum").autocomplete({
        source: "../control/autocompleteCliente.php",
        select: function(event, ui) {
            $('#cpfnum').val(ui.item.cpf).attr('readonly', true);                            
            $('#cliente').val(ui.item.nome);
            return false;
        }
    }).data("uiAutocomplete")._renderItem = function(ul, item){
        return $("<li></li>")
        .data( "ui-autocomplete-item", item )
        .append( "<a>" + item.cpf + " - " + item.nome + "</a>" )
        .appendTo( ul );
    };
    $('tbody').on('focus', '.codpro', function(){
        var $indice=$(this).attr('id').substring(6);
        $("#codpro"+$indice).autocomplete({
            source: "../control/autocompleteProduto.php",
            select: function(event, ui) {
                $("#codpro"+$indice).val(ui.item.idproduto).attr('readonly', true);                            
                $('#nomepro'+$indice).val(ui.item.nome);
                $('#preco'+$indice).val(ui.item.valor);
                $('#qtde'+$indice).val(1).attr('readonly', false).focus();                        
                return false;
            }
        }).data("uiAutocomplete")._renderItem = function(ul, item){
            return $("<li></li>")
            .data( "ui-autocomplete-item", item )
            .append( "<a>" + item.idproduto + " - " + item.nome + "</a>" )
            .appendTo( ul );
        };
    });
    $('#venda').validate({
        submitHandler: function(form) {
            if($("#cliente").val()===""){
                alert("Cartao nao cadastrado!");
                return false;
            }
            $(form).ajaxSubmit(function(resposta){
                if (!resposta){
                    alert("venda cadastrada com sucesso!");
                    window.location.href = 'viewcadastrovenda.php';
                }else{
                    alert("Quantidade invalida");
                    if(resposta==0){
                        $("#qtde").clearFields().focus();
                    }else{
                        $("#qtde"+resposta).clearFields().focus();                        
                    }
                }
                return false;
            });
        },                    
        rules:{
            cpf:{
                required: true,
                number:true,
                cpf: 'valid'
            },
            'codpro[]': {
                required: true,
                number: true
            },
           'qtd[]': {
                required: true,
                number: true 
           }
        },
        messages:{
            cpf:{
                required: "Obrigatório!",
                number: "Inválido!",
                cpf: "Inválido!"
            },
            'codpro[]': {
                required: "Obrigatório!",
                number: "Inválido!"
            },
           'qtd[]': {
                required: "Obrigatório!",
                number: "Inválido!" 
           }
       },
       highlight: function(element) { 
            $(element).addClass('erro');
        },
        unhighlight: function(element) { 
            if (this.numberOfInvalids() == 0) {
            }
            $(element).removeClass('erro');
        }
               
    });    
    
    var $auxindice=1;
    $("#addRow").on('click',function(){
        if ( $('.codpro:last').val() !== '' ) {
            $("#body").append(        
                '<tr class="item-row">'+
                    '<td><input id="codpro'+$auxindice+'" name="codpro[]" class="codpro" maxlength="13"/></td>'+
                    '<td><input id="nomepro'+$auxindice+'" name="nome[]" class="nome" maxlength="50" readonly/></td>'+
                    '<td><input id="qtde'+$auxindice+'" name="qtd[]"  class="input-text" maxlength="3" readonly/></td>'+
                    '<td><input id="preco'+$auxindice+'" name="preco[]" class="input-text" maxlength="6" readonly/></td>'+
                    '<td class="delete"><a id="deleteRow"><img src="imagens/icon-minus.png" alt="Remove Item" title="Remove Item"></a></td>'+
                '</tr>'
            );
            $auxindice++;
            $(".codpro").focus();
        }
        return false;
    });
    $('tbody').on('click', '.delete', function(){
        if ($(".item-row").length < 2){
            $('#itemsTable').clearForm();
            $('.codpro').focus().attr('readonly', false);
            $('.qtd').attr('readonly', true);
        }
        else{
            $(this).parent().remove();
        }
    });
    $('#voltar').on("click", function(){
        window.location.href = 'viewcadastrovenda.php';
     });    
});